package com.common.otherInterface;

import android.content.Context;
import android.view.View;
import android.widget.ListView;

import com.handmark.pulltorefresh.library.PullToRefreshListView;

/**
 * 获取个人帖子接口。
 * 
 * <br>Created 2014-8-26 下午4:28:24
 * @version  v1.6
 * @author   suchangjun		
 *
 * @see 	 
 * 
 * Copyright(c) 2009-2014, TQ Digital Entertainment, All Rights Reserved
 *
 */
public interface ITopicView {

	/**
	 * 获取一个帖子列表对象。
	 * 
	 * <br>Created 2014-8-26 下午4:30:08
	 * @param context 上下问句柄。
	 * @param uid 当前用户uid。
	 * @return ListView 能设置头部,一定不能为空。
	 * @author       suchangjun
	 */
    PullToRefreshListView getListView(Context context,long uid);
	
	
	/**
	 * 
	 * 用来实现刷新view 数据，不能再主线程里面执行。
	 * <br>Created 2014-8-26 下午4:35:21
	 * @param context 上下问句柄。
	 * @param uid  当前用户uid。
	 * @param view 要刷新的ListView。
	 * @param callBack 回调函数。
	 * @return 刷新结束请回调。
	 * @author       suchangjun
	 */
	boolean refreshData(Context context,long uid,PullToRefreshListView view,RefreshCallback callBack);	
	/**
	 * 因为addheader通常要在adapter之前加入，否则会报错
	 * 所以adapter的设置时机需要外部掌控
	 * 
	 * <br>Created 2014-10-11 下午6:33:18
	 * @author       chenqian
	 */
	void setAdapter(PullToRefreshListView view);
	/**
	 * 需要终止播放帖子列表中音频的时候调用。
	 * 
	 * <br>Created 2014-10-24 下午1:41:41
	 * @author       chenqian
	 */
	void stopAudioPlayback();
	
}
